<?php
// +----------------------------------------------------------------------
// | 有理想的地方，地狱都是天堂。
// +----------------------------------------------------------------------
// | Copyright @ df81.com 版权所有
// +----------------------------------------------------------------------
// | 作者: 南国老符 邮箱：1062129401@qq.com
// +----------------------------------------------------------------------

namespace app\admin\model;
use think\Model;
use think\facade\Db;

class Attribute extends Model{
    /**列表
    * @tabledir 数据表
    * @lang 语言
    * @parentid 父级ID
    * @keyword 关键词
    * @order 排序
    */
	static function index($tabledir,$lang,$parentid=0,$keyword,$order){
		// 转为小写字母
        $general = new \common\General();
        $tabledir = $general->capital_to_underline($tabledir);
        $attvalue = $general->capital_to_underline(input('tabledir'));

		$keyword = trim($keyword);
		$where[] = ['lang','=',$lang];
		$where[] = ['tabledir','=',$tabledir];
		$where[] = ['parentid','=',$parentid];

		$pageParam = array('lang'=>$lang);
		$pageParam += array('tabledir'=>$tabledir);
		$pageParam += array('parentid'=>$parentid);
		if(!empty($keyword)){
			$pageParam += array('keyword'=>$keyword);
		}

		if($tabledir == 'shop_spec'){
			$where[] = ['attvalue','=',$attvalue];
			$pageParam += array('attvalue'=>$attvalue);
		}
		$rs = Db::name('attribute')->where($where)->where('title','like',"%$keyword%")->order($order)
			->paginate([
            	'list_rows'=> 20,
            	'query'=> $pageParam,
            ]);
		return $rs;
	}

	//模块表名
    protected function setTabledirAttr(){
    	// 转为小写字母
        $general = new \common\General();
        $tabledir = $general->capital_to_underline(input('tabledir'));

	    if(input('moduletable') == 'shop_spec') $tabledir = 'shop_spec';
	    
		return $tabledir;
    }
    
    // 新增编辑
	static function edit($id){
		if($id>0){//编辑
			$attribute = Attribute::find($id);
		}else{//新增
			$attribute = new Attribute;
		}
		$attribute->save(input('post.'));
		return $attribute->id;
	}
}